const express=require('express');
const routes=express.Router();

const mysql=require('mysql');
var pool=mysql.createPool({
//    最大链接数
    connectionLimit:10,
//    主机
    host:'localhost',
//    数据库登陆用户名
    user:'root',
//    登录密码
    password:'123456',
//    当前项目链接的数据库
    database:'stutest'
})

routes.route('/')
    .get((req,resp)=>{
    //    1.获取cookie中的uid和posts
        const uid=req.cookies.uid;
        if(req.cookies.posts==1){
            var posts='教师';
        }
        resp.render('add_means',{uid:uid,post:posts})
    })
    .post((req,resp)=>{
    //    1.提取表单的数据
        var uid=req.body.uid.trim();
        var pwd=req.body.pwd.trim();
        var stu_name=req.body.stu_name.trim();
        var gender=req.body.gender;
    //    日期需要转换为时间戳
        var birtmp=new Date(req.body.birtmp).getTime();
        var sub_id=req.body.sub_id;
        var intro=req.body.intro;

    //    计算年龄：当前系统年份-日期控件年份
    //    new Date('时间戳').getFullYear():从时间戳内提取年份
        var nowtmp=new Date(Date.now()).getFullYear();
        var bits=new Date(birtmp).getFullYear();
        var age=nowtmp-bits;

    //    拼接sql语句：添加
        var sql=`insert into stu_msg(uid,stu_name,pwd,age,gender,birtmp,sub_id,intro) value (${uid},'${stu_name}',md5('${pwd}'),${age},${gender},${birtmp},${sub_id},'${intro}')`;
    pool.getConnection((error,connection)=>{
        if(error)throw error;
        connection.query(sql,(errs,result)=>{
            connection.release()
            if(result){
            //    添加成功后返回查询资料页面
                resp.redirect('/sel_means')
            }
        if(errs) throw errs;
        })
    })
    })

//允许访问路由实例
module.exports=routes;